#include<stdio.h>
int main()
{
    int n;//说明有n行
    int a[7][7];//数组存放矩阵(方阵），记得初始化！！！
    int i,j;//用来遍历数组
    int k=0;
    int maxx=0;
    int max[7]={0};//m数组用来放行最大值，n用来放列最小值
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
		maxx=0;
        for(j=0;j<n;j++)
        {
			scanf("%d",&a[i][j]);//存放矩阵到数组中
			if(a[i][j]>=a[i][maxx]) maxx=j;//找到每一行最大的值 
        }
        max[i]=maxx;
	}//现在拥有了n个最大值
    for(j=0;j<n;j++)
	{
		for(i=0;i<n;i++)
		{
			if(a[i][max[j]]<a[j][max[j]])//a[j][max[j]]为最大的那列，列固定，看看这个数是不是该列最小值 
			break;
		} 
		if(i==n) 
		{
		printf("%d %d",j,max[j]);
		k++;
		}
	}
	if(k==0) printf("NONE");
    return 0;
}
